package com.baitiaojun.ratelimit.core.annotation;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface RateLimit {

    //限流的key
    String key() default "";

    //限流次数
    int count() default 0;

    //限流时间,秒
    int time() default 10;

    //限流类型
    RateLimitType RATE_LIMIT_TYPE() default RateLimitType.DEFAULT;

    enum RateLimitType {
        DEFAULT, IP
    }
}
